#ifndef _CONSOLE_H_
#define _CONSOLE_H_
// ANSI颜色代码
#define COLOR_BLACK   30
#define COLOR_RED     31
#define COLOR_GREEN   32
#define COLOR_YELLOW  33
#define COLOR_BLUE    34
#define COLOR_MAGENTA 35
#define COLOR_CYAN    36
#define COLOR_WHITE   37
#define COLOR_DEFAULT 0

// 背景颜色（在基础颜色上加10）
#define BG_BLACK   40
#define BG_RED     41
#define BG_GREEN   42
#define BG_YELLOW  43
#define BG_BLUE    44
#define BG_MAGENTA 45
#define BG_CYAN    46
#define BG_WHITE   47
#include "../../include/types.h"

#define BACKSPACE 0x100
#define C(x)  ((x)-'@')  // Control-x

void console_init(void);
void console_putc(char c);
void console_puts(const char *s);
void consputc(int c);
void clear_screen(void);
void clear_line(void);
void console_set_color(int color);
void console_reset_color(void);
void console_set_color_bg(int fg_color, int bg_color);
#endif